/**
 * 好友排序
 * @param {*} wechat 导出的通讯里列表
 */

function friendSort(friendList) {
  var sortName = []
  sortName = friendList.map(item => {
    var resultName = ''
    resultName = item.nick_name
    if (item.remark_name) resultName = item.remark_name
    resultName = resultName.replace(/[^\u4e00-\u9fa5a-zA-Z0-9]/g, '')

    let nameNum = parseInt(resultName)

    // 可以转换，那就是数字开头的
    if (nameNum || nameNum === 0) {
      return {
        pyFullName: 'zzz' + nameNum, // 最新排序用的字段
        // key: 'zzz' + nameNum, // 旧的key，已废弃
        firstChat: '#', // 分组
        ...item
      }
    }

    if (resultName === '') {
      return {
        pyFullName: 'zzzzzz', // 最新排序用的字段
        // key: 'zzzzzz',  // 旧的key，已废弃
        firstChat: '#', // 分组
        ...item
      }
    }
    var pyFullName = Pinyin.convertToPinyin(resultName, '-').split('-') // 转换拼音
    var pyFirstChat = pyFullName.map(item => {
      return item[0]
    })
    return {
      pyFullName: pyFullName.join(''), // 最新排序用的字段
      // resultName: resultName,
      // key: pyFirstChat.join(''),
      firstChat: pyFirstChat[0], // 分组
      ...item
    }
  })
  return sortName.sort((a, b) => {
    return a.pyFullName.localeCompare(b.pyFullName)
  })
}
